﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ParasitoLibrary.Core.Entidade.Attribute;

namespace ParasitoLibrary.Core.Entidade
{
    public partial class Questao : EntidadeParasitoAbstrata
    {
        #region .:> Construtores

        public Questao() : base() {
            this.ListaRespostas = new List<Resposta>();
        }

        #endregion

        #region .:> Atributos

        private Nivel nivel;
        private Assunto assunto;
        private string enunciado;
        private IList<Resposta> listaRespostas;

        #endregion

        #region .:> Propriedades

        public Nivel Nivel
        {
            get { return nivel; }
            set 
            { 
                nivel = value;
                this.NotifyPropertyChanged("Nivel");
                this.NotifyPropertyChanged("NivelNome");
            }
        }

        public Assunto Assunto
        {
            get { return assunto; }
            set 
            { 
                assunto = value;
                this.NotifyPropertyChanged("Assunto");
                this.NotifyPropertyChanged("AssuntoNome");
            }
        }

        public string Enunciado
        {
            get { return enunciado; }
            set 
            { 
                enunciado = value;
                this.NotifyPropertyChanged("Enunciado");
            }
        }

        public IList<Resposta> ListaRespostas
        {
            get { return listaRespostas; }
            set 
            { 
                listaRespostas = value;
                this.NotifyPropertyChanged("ListaRespostas");
            }
        }

        #endregion

    }
}
